package com.fatcat.easybuy.mapper;


import com.fatcat.easybuy.pojo.EasyBuyProductCategory;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @author Fatcat
 * @description 针对表【easybuy_product_category】的数据库操作Mapper
 * @createDate 2025-09-10 11:07:47
 * @Entity generator.domain.EasybuyProductCategory
 */
@Mapper
@Repository
public interface EasyBuyProductCategoryMapper {
    //搜索全部分类
    List<EasyBuyProductCategory> getAllProductCategory();

    //根据分类名查询同一分类下是否存在相同名字
    EasyBuyProductCategory findByName(@Param("name") String name, @Param("parentId") Long parentId);
    //增加分类
    int addEasyBuyProductCategory(EasyBuyProductCategory easyBuyProductCategory);

    //删除分类
    int deleteEasyBuyProductCategory(Long id);

    //修改分类
    int updateEasyBuyProductCategory(EasyBuyProductCategory easyBuyProductCategory);

    // 根据父ID查询子分类
    List<EasyBuyProductCategory> findByParentId(Long parentId);

    // 查询所有一级分类（type=1）
    List<EasyBuyProductCategory> selectLevel1Categories();

    // 根据父ID查询子分类（支持查询二级/三级）
    List<EasyBuyProductCategory> selectChildrenByParentId(Long parentId);

}




